package com.pxst.bank.entity;

import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.pxst.entity.BaseEntity;

import lombok.Data;

/**
 * @author yangxy
 * @version 创建时间：2023年9月7日 下午5:13:58
 */
@Data
@TableName("sys_bank_card")
public class SysBankCardEntity extends BaseEntity {
	@TableId(type = IdType.ASSIGN_ID)
	private Long id;

	/**
	 * 银行卡群ID
	 */
	private Long bankCardGroupId;

	/**
	 * 系统可用银行ID
	 */
	private Long availableBankId;

	/**
	 * 类型 1.FI 2.FO 3.FX 4.TR BS200
	 */
	private Integer type;

	/**
	 * 账户名称
	 */
	private String accName;

	/**
	 * 银行卡号
	 */
	private String bankCardNumber;

	/**
	 * 币种
	 */
	private String currency;

	/**
	 * 支行
	 */
	private String branch;

	/**
	 * 代付 pin
	 */
	private String foPin;

	/**
	 * ATM 账号
	 */
	private String atmCardNumber;

	/**
	 * ATM pin
	 */
	private String atmPin;

	/**
	 * 用户名
	 */
	private String userName;

	/**
	 * 密码
	 */
	private String passWord;

	/**
	 * 最初余额
	 */
	private BigDecimal initBalance;

	/**
	 * 讯银最初余额
	 */
	private BigDecimal xyInitBalance;

	/**
	 * 存款上限_日流水上限 (入)
	 */
	private BigDecimal dayDepositMax;

	/**
	 * 日流水上限 (出)
	 */
	private BigDecimal dayStreamOutMax;

	/**
	 * 月流水上限 (出)
	 */
	private BigDecimal monthStreamOutMax;

	/**
	 * 月次數最大 (入+出)
	 */
	private Integer monthThresholdMax;

	/**
	 * 日次數最大 (入+出)
	 */
	private Integer dayThresholdMax;

	/**
	 * 健康额度
	 */
	private BigDecimal healthyBalance;

	/**
	 * 最小额度
	 */
	private BigDecimal limitMin;

	/**
	 * 最小预留金额
	 */
	private BigDecimal minReservedAmount;

	/**
	 * 装置名称
	 */
	private String mobileName;

	/**
	 * sim
	 */
	private String sim;

	/**
	 * sim位置 1.1 2.2 BS200
	 */
	private Integer simOpt;

	/**
	 * sim过期时间
	 */
	private Date simExpired;

	/**
	 * 备注
	 */
	private String note;

	/**
	 * 状态 0.Standby-沒有Group或尚未開卡1.Active -
	 * 启用（有group&开卡完成，財務手動變更狀態2.Blocked-银行登录被锁3.Inactive-禁用4.Temp.
	 * freeze-暂时冻结（temporary freeze 5.Perm. freeze-永久冻结（Permanently
	 * freeze6.Hold-暂停，不对外7.Maintenance-维护 BS200'
	 */
	private Integer status;

	/**
	 * 账户码
	 */
	private String accountCode;

	/**
	 * 对账单
	 */
	private String statement;

	/**
	 * message
	 */
	private String message;

	/**
	 * 执行开卡状态 1.Running 讯银爬资料中 2.Success 已爬会第一笔资料开卡成功 3.Failed 爬不到资料, 开卡失败
	 */
	private Integer openCardStatus;

	/**
	 * 账户模式 1.Bank Account 2.QR Account
	 */
	private Integer mode;

	/**
	 * QR pay code
	 */
	private String qrPayCode;

	/**
	 * PromptPay Code
	 */
	private String promptpayCode;

	/**
	 * command_id
	 */
	private String commandId;

	/**
	 * vpn信息ID
	 */
	private Long vpnId;

	/**
	 * pre VPN信息ID
	 */
	private Long preVpnId;

	/**
	 * opencard讯银步骤
	 */
	private String stepOpencard;

	/**
	 * history讯银步骤
	 */
	private String stepHistory;

	/**
	 * VND OTP
	 */
	private String vndOtp;

	/**
	 * VND 出款方式
	 */
	private String vndPaymentMethod;

	/**
	 * VND APP密码
	 */
	private String vndAppPassword;

	/**
	 * 印尼mobile_id
	 */
	private String mobileId;

	/**
	 * 印尼BCA APP 需要参数m_pin
	 */
	private String mPin;

	/**
	 * 印尼pw_transfer
	 */
	private String pwTransfer;

	/**
	 * 印尼BCA PAN需要参数secure_answer
	 */
	private String secureAnswer;

	/**
	 * 是否为测试卡
	 */
	private Integer forTesting;

	/**
	 * hold时间 for自动启用
	 */
	private Date holdAt;

	/**
	 * 自动启用后的状态
	 */
	private Integer statusPreset;

	/**
	 * Email
	 */
	private String email;

	/**
	 * 每日次数
	 */
	private Integer dayNumber;
}
